import java.util.*;

public class test {
    //    public static void sqort(int l,int r,int[] in){
//        if(l >= r)return;
//        int mid = (l + r) / 2;
//        int i = l,left = l - 1,right = r + 1,key = in[mid];
//        while (i < right){
//            if(in[i] < key)swap(++left,i++,in);
//            else if(in[i] == key)i++;
//            else swap(i,--right,in);
//        }
//        //[l, left] [left +1,right-1] [rigth, r]
//        sqort(l,left,in);
//        sqort(right,r,in);
//    }
//    public static void sqort(int l,int r,int[] in){
//        if(l >= r)return;
//        int i = l,left = l - 1,right = r + 1,mid = (l + r) / 2,key = in[mid];
//        while(i < right){
//            if(in[i] < key)swap(++left,i++,in);
//            else if(in[i] > key)swap(--right,i,in);
//            else i++;
//        }
//        sqort(l,left,in);
//        sqort(right,r,in);
//    }
//    public static void swap(int i, int j,int[] array) {
//        int temp = array[i];
//        array[i] = array[j];
//        array[j] = temp;
//    }
//    public static void main(String[] args) {
//        int[] array = {6,4,8,7,3,9,1,2};
//        sqort(0,array.length - 1,array);
//        for(int n : array) {
//            System.out.print(n + " ");
//        }
//    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        String b = in.next();
        HashMap<Character, Integer> map = new HashMap<>();
        int max = 0;
        for (char c : b.toCharArray()) {
            int num = map.getOrDefault(c, 0) + 1;
            map.put(c, num);
            max = Math.max(max, num);
        }
        if (max > a / 2) {
            System.out.println("no");
        } else {
            System.out.println("yes");
            int i = 0, size = map.size();
            char[] ret = new char[a];
            for (Map.Entry<Character, Integer> t : map.entrySet()) {
                char n = t.getKey();
                int m = t.getValue();
                while (m-- > 0) {
                    i &= a;
                    ret[i] = n;
                    System.out.print(i + " " + n);
                    i += size;
                    System.out.println(" " + i);
                }
                i++;
            }
            System.out.println(ret);
        }
    }
}
